package org.mspring.mlog.service;

import java.util.List;

import org.mspring.mlog.entity.Comment;
import org.mspring.platform.persistence.hibernate.BaseDao;

/**
 * 
 * @author Gao Youbo
 * @since 2013-06-18 16:34:42
 */
public interface CommentService extends BaseDao<Comment, java.lang.Long> {
    /**
     * 查找文章对应的评论
     * 
     * @param postId
     * @return
     */
    List<Comment> findCommentsByPost(Long postId);

    /**
     * 查找最近的num条评论
     * 
     * @param num
     * @return
     */
    List<Comment> getRecentComment(final int num);

    /**
     * 审核通过
     * 
     * @param ids
     */
    void approved(Long... ids);

    /**
     * 标记为垃圾评论
     * 
     * @param ids
     */
    void spam(Long... ids);

    /**
     * 移入回收站
     * 
     * @param ids
     */
    void recycle(Long... ids);

    /**
     * 评论回复通知
     * 
     * @param comment
     */
    void commentReplyNotice(Comment comment);

    /**
     * 评论通知
     * 
     * @param comment
     */
    void commentNotice(Comment comment);
}